"""
Este arquivo serve para personalizar o menu do Admin do Projeto
Ela esta ativa no settings.py::
    ADMIN_TOOLS_MENU = 'Galaxy.menu.CustomMenu'
"""

from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _
from admin_tools.menu import items, Menu


class CustomMenu(Menu):
    """
    Custom Menu for Galaxy admin site.
    """
    def __init__(self, **kwargs):
        Menu.__init__(self, **kwargs)
        self.children += [
            items.MenuItem(_('Instituto Galaxy'), reverse('admin:index')),
            items.Bookmarks(),
            items.AppList(
                _('Applications'),
                exclude=('django.contrib.*',)
            ),
            items.AppList(
                _('Administration'),
                models=('django.contrib.*',)
            )
        ]


    def init_with_context(self, context):
        """
        Metodo para salvar as mudancas feitas no menu de cada usuario
        Use this method if you need to access the request context.
        """
        return super(CustomMenu, self).init_with_context(context)
